public class code3 {
//    力扣 top150 移除元素

    public int removeElement(int[] nums, int val) {
        // 可以通过双指针的方式来解决问题
        int left = 0;
        int right = 0;
        for(int i = 0; i < nums.length; i++) {
            // 让 right 顺着 i 遍历数组
            right = i;
            if(nums[right] != val) {
                // 此时就可以将 right 位置的值移动到数组的左侧位置，也就是 left 下标处的位置
                nums[left] = nums[right];
                // 移动一次完成之后让 left++ 向前移动
                left++;
            }
        }
        // 循环完成后，此时 left 之前的则都是不包含 val 的值
        // 此时直接返回 left 值即可
        return left;
    }
}
